﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Globalization;

namespace Siav
{
    
    public partial class frmFaturamento : Form
    {
        public frmFaturamento()
        {
            InitializeComponent();
        }
        NumberFormatInfo nfi = new CultureInfo("pt-br", false).NumberFormat;
        public decimal TotalV;
        public decimal Total;
        private void btnProcessar_Click(object sender, EventArgs e)
        {
            using (SiavEntities Entidades = new SiavEntities())
            {
                Total = 0;
                TotalV = 0;
                nfi.NumberDecimalDigits = 2;
                lstItens.Items.Clear();

                DateTime Data1 = Convert.ToDateTime(DataInicial.Text);
                DateTime Data2 = Convert.ToDateTime(DataFinal.Text);

                var Dados = (from f in Entidades.PedidoCabeca
                             where f.DataHoraPedido >= Data1 && f.DataHoraPedido <= f.DataHoraPedido && f.Status.Equals("E")
                             select f).ToList();
                foreach (PedidoCabeca ped in Dados)
                {
                    ListViewItem item = new ListViewItem();
                    item.Text = ped.CodigoPedido.ToString();
                    item.SubItems.Add(ped.Clientes.RazaoSocial);
                    item.SubItems.Add(ped.DataHoraPedido.ToShortDateString());
                    item.SubItems.Add(ped.ValorTotal.Value.ToString("N", nfi));
                    lstItens.Items.Add(item);
                    TotalV = decimal.Parse(item.SubItems[3].Text);
                    Total = Total + TotalV;
                }

                txtValorTotal.Text = Total.ToString();
                txtNumeroPedidos.Text = Dados.Count.ToString();
            }
        }
        private void frmFaturamento_Load(object sender, EventArgs e)
        {
            DataInicial.Text = DateTime.Today.AddDays(-30).ToShortDateString();
        }

        private void lstItens_DoubleClick(object sender, EventArgs e)
        {
            frmPedido Pedidos = new frmPedido();
            Pedidos.txtCdPedido.Text = lstItens.SelectedItems[0].Text;
            Pedidos.btnCarregarPedido_Click(sender, e);
            Pedidos.ShowDialog();
        }
    }
}
